package com.sps.common.utils;

public class NewNumber {
    /**
     *
     * 投标编号 年月日+三位数，例如 '20201112001'：2020年11月12日第一单
     *
     * @param newNumber 今天是否有新订单
     * @return 新的 Number
     */
    public static String createNewNumber(String newNumber) { //传的是2020-11-11
        String newBidDate = DateUtils.dateTime();//把2020-11-11中-去掉
        if (StringUtils.isNotBlank(newNumber)){// 在数据表中查到了，说明现在这个订单不是今天的第一单
            int i2= newNumber.length();
            int i1=newNumber.length()-3;
            newNumber = newNumber.substring(i1, i2); // 取出后三位数，也就是自动生成的三位数 123
            int num = Integer.valueOf(newNumber);
            num ++;  // 123+1
            if(num<100){
                String idNum = String.format("%03d", num);  //num<10,说明是个位数，前面要补两个0
                String date = newBidDate + idNum;
                return date;
            }
           /* else if(num<100){
                System.out.println(num);
                String idNum = String.format("%02d", num);//num<100,说明是两位数，前面要补一个0
                System.out.println(idNum);
                String date = newBidDate + idNum;
                return date;
            }*/
            else {
                String idNum = String.valueOf(num);
                String date = newBidDate + idNum;  //date = 20201111+124
                return date;
            }
        }else {
            int number = 1;
            String idNum = "00" + number;
            String date = newBidDate + idNum;
            return date;
        }
    }
}
